import { FlatpickrFn } from '../types/instance';
/* Kazakh locals for flatpickr */
import { CustomLocale } from '../types/locale';

const fp =
  typeof window !== 'undefined' && (window as any).flatpickr !== undefined
    ? (window as any).flatpickr
    : ({
        l10ns: {},
      } as FlatpickrFn);

export const Kazakh: CustomLocale = {
  weekdays: {
    shorthand: ['Жс', 'Дс', 'Сc', 'Ср', 'Бс', 'Жм', 'Сб'],
    longhand: [
      'Жексенбi',
      'Дүйсенбi',
      'Сейсенбi',
      'Сәрсенбi',
      'Бейсенбi',
      'Жұма',
      'Сенбi',
    ],
  },
  months: {
    shorthand: [
      'Қаң',
      'Ақп',
      'Нау',
      'Сәу',
      'Мам',
      'Мау',
      'Шiл',
      'Там',
      'Қыр',
      'Қаз',
      'Қар',
      'Жел',
    ],
    longhand: [
      'Қаңтар',
      'Ақпан',
      'Наурыз',
      'Сәуiр',
      'Мамыр',
      'Маусым',
      'Шiлде',
      'Тамыз',
      'Қыркүйек',
      'Қазан',
      'Қараша',
      'Желтоқсан',
    ],
  },
  firstDayOfWeek: 1,
  ordinal: function () {
    return '';
  },
  rangeSeparator: ' — ',
  weekAbbreviation: 'Апта',
  scrollTitle: 'Үлкейту үшін айналдырыңыз',
  toggleTitle: 'Ауыстыру үшін басыңыз',
  amPM: ['ТД', 'ТК'],
  yearAriaLabel: 'Жыл',
};

fp.l10ns.kz = Kazakh;

export default fp.l10ns;
